package com.zsjt.basic.recursive;

/**
 * @author zhanb
 * @date 2020/5/18
 */
public class RecursionTest {

    public static void main(String[] args) {
        //通过打印问题，回顾递归调用机制
        test(4);

        //int res = factorial(3);
        //System.out.println("res=" + res);
    }

    /**
     * 打印问题.
     * @param n
     */
    public static void test(int n) {
        if (n > 2) {
            test(n - 1);
        } //else {
        System.out.println("n=" + n);
        // }
    }
    //

    /**
     * 阶乘问题
     * @param n
     * @return
     */
    public static int factorial(int n) {
        if (n == 1) {
            return 1;
        } else {
            // 1 * 2 * 3
            return factorial(n - 1) * n;
        }
    }


}